(function () { var LoginLogic = { grecaptcha: { loaded: false, ready: function () { if (this.loaded) return; // 리챕챠 뱃지 제거 var styles = []; styles.push(''); $('head').append(styles.join('')); this.loaded = true; } } }; window.LoginLogic = LoginLogic; /** 바닥/레이어 여부 **/ let layerYn = "Y"; // default:Y; /** 비회원 구매 **/ $(document).on('click', '[data-nonmember-buy-btn]', function (e) { e.preventDefault(); CommonLogin.nonMemberBuy(); }); /** 로그아웃 **/ $(document).on('click', '[data-logout-btn]', function (e) { e.preventDefault(); CommonLogin.logout(e.currentTarget.baseURI); }); /** 회원가입 **/ $(document).on('click', '[data-join-btn]', function (e) { e.preventDefault(); // [원클릭]회원가입 화면으로 oneclick.goPageJoinMember(); }); /** 아이디/비밀번호 찾기 **/ $(document).on('click', '[data-login-find-btn]', function (e) { e.preventDefault(); // [원클릭]아이디/비밀번호찾기 화면으로 oneclick.goPageFindId(); }); /** 무실적 계정 잠김 해제 **/ $(document).on('click', '[data-cancel-nopurchase-btn]', function (e) { e.preventDefault(); // [원클릭]무실적 해제 화면으로 oneclick.goPageCancelNoPurchase(); }); /** 장기 비밀번호 변경 **/ $(document).on('click', '[data-change-longtermpwd-btn]', function (e) { e.preventDefault(); // [원클릭]비밀번호 변경 화면으로 oneclick.goPageUpdateMemberForLongTermPwd(); }); /** 장기 비밀번호 변경기한 연장처리 **/ $(document).on('click', '[data-extend-longtermpwd-btn]', function (e) { e.preventDefault(); eAjax.get({ url: "/login/extendpwd-change", data: {}, method: "GET", dataType: "json", contentType: 'application/x-www-form-urlencoded' }).done(function(response) { alert(response.resultMessage); if (response.resultCode == 200) { let paramLayerYn = layerYn; if (location.pathname.indexOf('/m/login-bridge') != -1) { // 로그인 브릿지 페이지에서 호출하는 경우 고려! paramLayerYn = 'N'; } let data = { layerYn : paramLayerYn ,custId : (typeof response.data !== "undefined") ? response.data.custId : '' ,userId : (typeof response.data !== "undefined") ? response.data.loginId : '' }; CommonLogin.redirectAfterLogin(data); } }); }); /** 임시 비밀번호 변경 **/ $(document).on('click', '[data-change-temppwd-btn]', function (e) { e.preventDefault(); // [원클릭]비밀번호 변경 화면으로 oneclick.goPageUpdateMemberForNormal(); }); /** 임시 비밀번호 사용처리 **/ $(document).on('click', '[data-hold-temppwd-btn]', function (e) { e.preventDefault(); eAjax.get({ url: "/login/hold-temppwd", data: {}, method: "GET", dataType: "json", contentType: 'application/x-www-form-urlencoded' }).done(function(response) { alert(response.resultMessage); if (response.resultCode == 200) { let paramLayerYn = layerYn; if (location.pathname.indexOf('/m/login-bridge') != -1) { // 로그인 브릿지 페이지에서 호출하는 경우 고려! paramLayerYn = 'N'; } let data = { layerYn : paramLayerYn ,custId : (typeof response.data !== "undefined") ? response.data.custId : '' ,userId : (typeof response.data !== "undefined") ? response.data.loginId : '' }; CommonLogin.redirectAfterLogin(data); } }); }); /** 탈퇴 취소 **/ $(document).on('click', '[data-withdrawal-cancel-btn]', function (e) { e.preventDefault(); var target = $(e.target).data('target'); console.log("ddddd", target); if(target) { eAjax.post({ url: "/login/cancel-withdrawal", method: "POST", dataType: "json", contentType: "application/json", data: JSON.stringify({userId: target}) }).done(function(response) { alert(response.resultMessage); }); } else { alert("고객센터 문의가 필요합니다. 고객센터로 문의 부탁드립니다.") } return; }); window.loginResultCheck = function(data){ // sns로그인용 CommonLogin.loginResultCheck(data); }; window.logging = function(message, title, type){ // sns로그인용 CommonLogin.logging(message, title, type); }; (function (window, factory) { window.LoginWrap = factory(); }(this, function () { 'use strict'; var Component = (function (isUndefined) { var win = window, Util = win.EB.util; var isLogging = false; function Component (container, args) { var defParams = { container: container }; this.opts = Util.def(defParams, (args || {})); if (!(this.obj = $(container)).length) return; this.init(); } Component.prototype = { init: function () { // 레이어팝업/바닥페이지 여부 if(this.obj.closest('[data-login-no-layer]').length>0){ layerYn = "N"; } // 딤드 로딩바 숨기기 $('body').find('.await_loading').hide(); // input var $userId = this.obj.find('[data-login-id="userId"]'); var $pwd = this.obj.find('[data-login-id="pwd"]'); var $idsave = this.obj.find('[data-login-id="idsave"]'); var $autoLogin = this.obj.find('[data-login-id="autoLogin"]'); var $noMbrName = this.obj.find('[data-login-id="noMbrName"]'); var $noMbrPhone = this.obj.find('[data-login-id="noMbrPhone"]'); var $noMbrOrdNo = this.obj.find('[data-login-id="noMbrOrdNo"]'); var $returnUrl = this.obj.find('[data-login-id="returnUrl"]'); if (window.UIPage.isApp == 'N') { $userId.css('visibility', ''); $pwd.css('visibility', ''); } else { $userId.css('visibility', 'hidden').val(' '); $pwd.css('visibility', 'hidden').val(' '); $(win).on('load', function () { $userId.css('visibility', '').val(''); $pwd.css('visibility', '').val(''); }); } // button var $loginBtn = this.obj.find("[data-login-btn]"); var $loginBtnEnter = this.obj.find('[data-keypress-input]'); var $loginNonMbrBtn = this.obj.find("[data-login-nombr-btn]"); var $loginNonMbrBtnEnter = this.obj.find('[data-keypress-nombr-input]'); var $loginSnsBtn = this.obj.find('[data-sns-login-btn]'); let grecaptcha_action = 'elandmall_fo'; // PC if(window.UIPage.mediaDcode != '10'){ grecaptcha_action = 'elandmall_mo'; // 모바일 } var clickDone = function (e) { if (!isLogging) { isLogging = true; var awaitInstance = new AwaitLoader($('body')); $.getScript('//www.google.com/recaptcha/api.js?render=6LdraJ4UAAAAAFebDcdptgxdtGHYNGGxyIjis-vN').done(function () { grecaptcha.ready(function() { grecaptcha.execute('6LdraJ4UAAAAAFebDcdptgxdtGHYNGGxyIjis-vN', {action: grecaptcha_action}).then(function(token) { let param = { userId : $userId.val().trim() , pwd : $pwd.val() , idsave : $idsave.is(':checked') , autoLogin : $autoLogin.is(':checked') , grecaptcharesponse : token }; let returnUrl = $returnUrl.val(); CommonLogin.login(param, layerYn, returnUrl).done(function () { isLogging = false; awaitInstance.finish(); }); param = null; }); }); }).error(function () { isLogging = false; awaitInstance.finish(); }); } }; // 로그인 클릭 $loginBtn.click(function(e) { e.preventDefault(); clickDone(e); }); // 로그인 엔터 $loginBtnEnter.on('keypress', function (e) { var keyCode = e.keyCode || e.which; $('[data-login-id="errorIdOrPwd"]').hide(); // message hide if (keyCode == 13) { clickDone(e); } }); var nmClickDone = function (e) { if (!isLogging) { isLogging = true; let param = { ordPsnName : $noMbrName.val() , cellPhoneNo : $noMbrPhone.val() , ordNo : $noMbrOrdNo.val() }; var awaitInstance = new AwaitLoader($('body')); CommonLogin.nonMemberLogin(param).done(function () { isLogging = false; awaitInstance.finish(); }); } }; // 비회원 로그인 클릭 $loginNonMbrBtn.click(function(e) { e.preventDefault(); nmClickDone(e); }); // 비회원 로그인 엔터 $loginNonMbrBtnEnter.on('keypress', function (e) { var keyCode = e.keyCode || e.which; if (keyCode == 13) { nmClickDone(e); } }); // sns 로그인 var snsLoginLoader = null; var snsLoaderDestroy = function () { if (snsLoginLoader != null) { snsLoginLoader.finish(); snsLoginLoader = null; } }; $(window).on('pageshow', function (e) { snsLoaderDestroy(); }); $loginSnsBtn.click(function(e) { e.preventDefault(); if(!isLogging){ isLogging = true; let snsType = $(this).attr("data-sns-login-btn"); if (snsType != '50') { snsLoginLoader = new AwaitLoader($('body')); } CommonLogin.snsLogin(snsType, e.currentTarget.baseURI).done(function () { isLogging = false; snsLoaderDestroy(); }); } }); } }; return Component; })(); return Component; })); $(function () { var $LoginFloor = $('[data-login-floor]'); for (var i = 0, max = $LoginFloor.length; i < max; i++) { new LoginWrap($LoginFloor.eq(i)); } var $JoinFloor = $('[data-join-floor]'); for (var i = 0, max = $JoinFloor.length; i < max; i++) { new LoginWrap($JoinFloor.eq(i)); } }); })();